package Learn;

import java.util.ArrayList;
import java.util.Collection;
import java.util.List;

public class CollectionDemo3 {

    public static void main(String[] args) {
        //
        List<String> list=new ArrayList<>();
        list.add("aaa");
        list.add("bbb");
        list.add("ccc");

        //原来索引的元素依次后移
        list.add(1,"qqq");
//        System.out.println(list);

        //返回被删除的元素
//        String remove = list.remove(0);
//        System.out.println(remove);

        //set修改指定位置上的元素 返回被修改的元素
        String qqq = list.set(0, "QQQ");
        System.out.println(qqq);
        System.out.println(list);

        //get获取
        String s = list.get(0);
        System.out.println(s);




        //注意事项
        //List中的删除元素
        //1 直接删除
        //2 通过索引

//        List<Integer> list1=new ArrayList<>();
//        list1.add(1);
//        list1.add(2);
//        list1.add(3);
//
//        list1.remove(1);
        //删除1索引上的元素

        //有重载时 在调用方法的时候优先调用实参跟形参类型一致的方法
        //1默认是int类型  object中会让int装箱成Integer 而索引int类型直接用  所以优先
//        list.remove(0);
        //或者手动装箱
//        Integer i=Integer.valueOf(1);
//        list1.remove(i);
//        System.out.println(list1);

    }


}
